package edu.nf.supermarket.service;

import edu.nf.supermarket.entity.User;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @author yjj
 * @date 2025-05-20
 */
public interface UserService {
    /**
     * 查询所有用户
     * @return
     */
    List<User> findAllUser();

    /**
     * 用户登录方法
     * @param phone 手机号
     * @param password 密码
     * @return token令牌
     */
    String login(String phone, String password);

    /**、
     * 用户注册
     * @param user 用户信息
     */
    void addUser(User user);
    /**
     * 添加头像
     */
    void addAvatar(Integer userId, String avatar);
    /**
     * 根据手机号码查询用户信息
     */
    User findUserByPhone(String phone);

    /**
     * 根ID查询用户信息
     * @param userId
     * @return
     */
    User findUserBuId(Integer userId);
    /**
     * 获取用户总数
     */
    Integer getUserCount();
    /**
     * 获取各类用户数量
     */
    Map<String, Long> countUserTypes();

    /**
     * 判断用户是否是新用户
     * @param userId
     * @return
     */
    boolean isNewUserForCouponCheck(Integer userId);
}
